<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TrainUnit.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_train_unit_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">TrainUnit.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;vcl.h&gt;</code><br />
<code>#include &lt;list&gt;</code><br />
<code>#include &lt;windows.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for TrainUnit.h:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 1 -->
</div>
</div>
</div>
<p><a href="_train_unit_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_exit_info.html">TExitInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a single train action in a timetable - repeat entry is also of this class though no train action is taken for it.  <a href="class_t_action_vector_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_operating_data.html">TTrainOperatingData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data for a specific train for use during operation.  <a href="class_t_train_operating_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains all data for a single timetable service entry.  <a href="class_t_train_data_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_train_formatted_entry.html">TOneTrainFormattedEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single train timetable action for use in a formatted timetable.  <a href="class_t_one_train_formatted_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_complete_formatted_train.html">TOneCompleteFormattedTrain</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single train with its headcode + list of actions for use in the formatted timetable.  <a href="class_t_one_complete_formatted_train.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_formatted_information.html">TTrainFormattedInformation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains all information for a single timetable entry for use in the formatted timetable.  <a href="class_t_train_formatted_information.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train.html">TTrain</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller.html">TTrainController</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles all train and timetable activities, only one object created.  <a href="class_t_train_controller.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TTrainController::TContinuationAutoSigEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 minutes ago  <a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TTrainController::TContinuationTrainExpectationEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that stores data for trains expected at continuation entries (kept in a multimap - see below), used to display information in the floating window when mouse hovers over a continuation.  <a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_train_controller_1_1_t_loc_service_times.html">TTrainController::TLocServiceTimes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class used for timetable conflict file compilation.  <a href="struct_t_train_controller_1_1_t_loc_service_times.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a071247becbfdd0d4af877d07e2aabf77"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a></td></tr>
<tr class="memdesc:a071247becbfdd0d4af877d07e2aabf77"><td class="mdescLeft">&#160;</td><td class="mdescRight">a list of valid train exit TrackVector positions for 'Fer' entries  <a href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">More...</a><br /></td></tr>
<tr class="separator:a071247becbfdd0d4af877d07e2aabf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fb54418ed0171910a59dc159d81d6c"><td class="memItemLeft" align="right" valign="top">typedef TNumList::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a17fb54418ed0171910a59dc159d81d6c">TNumListIterator</a></td></tr>
<tr class="separator:a17fb54418ed0171910a59dc159d81d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa9cc7ad3c20c6db69bf5b961dff7a2"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; int, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a></td></tr>
<tr class="memdesc:abfa9cc7ad3c20c6db69bf5b961dff7a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">these added for multiplayer  <a href="_train_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">More...</a><br /></td></tr>
<tr class="separator:abfa9cc7ad3c20c6db69bf5b961dff7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab654eb37d4e64db216aa6a10442fbabf"><td class="memItemLeft" align="right" valign="top">typedef std::multimap&lt; <a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>, <a class="el" href="class_t_exit_info.html">TExitInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a></td></tr>
<tr class="separator:ab654eb37d4e64db216aa6a10442fbabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a702a9ae7ec2767c3d9f1326bb75f9fe3"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; <a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>, <a class="el" href="class_t_exit_info.html">TExitInfo</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a702a9ae7ec2767c3d9f1326bb75f9fe3">TTimeToExitMultiMapEntry</a></td></tr>
<tr class="separator:a702a9ae7ec2767c3d9f1326bb75f9fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1395ed328e4835de16cc626e4e1c96"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">TActionVector</a></td></tr>
<tr class="memdesc:a5b1395ed328e4835de16cc626e4e1c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">contains all actions for a single train  <a href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">More...</a><br /></td></tr>
<tr class="separator:a5b1395ed328e4835de16cc626e4e1c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c433df1c6495c2199be919be7b57694"><td class="memItemLeft" align="right" valign="top">typedef TActionVector::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a></td></tr>
<tr class="memdesc:a1c433df1c6495c2199be919be7b57694"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterator  <a href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">More...</a><br /></td></tr>
<tr class="separator:a1c433df1c6495c2199be919be7b57694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091969be413497d46907d19d477285c9"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_train_operating_data.html">TTrainOperatingData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">TTrainOperatingDataVector</a></td></tr>
<tr class="memdesc:a091969be413497d46907d19d477285c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector containing operational data for each timetabled train including all repeats  <a href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">More...</a><br /></td></tr>
<tr class="separator:a091969be413497d46907d19d477285c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34932e266703946fbf02c69e1695c100"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a></td></tr>
<tr class="memdesc:a34932e266703946fbf02c69e1695c100"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector class for containing the whole timetable - one entry per timetable service entry (the object is a member of <a class="el" href="class_t_train_controller.html" title="Handles all train and timetable activities, only one object created.">TTrainController</a>)  <a href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">More...</a><br /></td></tr>
<tr class="separator:a34932e266703946fbf02c69e1695c100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72ed0fed1e7750b3369ced01e8622c11"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_one_train_formatted_entry.html">TOneTrainFormattedEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">TOneFormattedTrainVector</a></td></tr>
<tr class="memdesc:a72ed0fed1e7750b3369ced01e8622c11"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of formatted timetable actions for a single train  <a href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">More...</a><br /></td></tr>
<tr class="separator:a72ed0fed1e7750b3369ced01e8622c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41035fe647cdbc167c8b1740419ce98b"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_one_complete_formatted_train.html">TOneCompleteFormattedTrain</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">TOneCompleteFormattedTrainVector</a></td></tr>
<tr class="memdesc:a41035fe647cdbc167c8b1740419ce98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of a timetabled train with all its repeats for use in the formatted timetable  <a href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">More...</a><br /></td></tr>
<tr class="separator:a41035fe647cdbc167c8b1740419ce98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7996ca00e9edacd4c3fa4cebe91dc101"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_train_formatted_information.html">TTrainFormattedInformation</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">TAllFormattedTrains</a></td></tr>
<tr class="memdesc:a7996ca00e9edacd4c3fa4cebe91dc101"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of all timetabled trains for use in the formatted timetable  <a href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">More...</a><br /></td></tr>
<tr class="separator:a7996ca00e9edacd4c3fa4cebe91dc101"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a104a5f74e30e41accec915e67effa5c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> { <br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef">NoEvent</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3fbdc95608f9c36dbe637ec0e633064a">FailTrainEntry</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a04c55738652177742a011e924fa8491e">FailCreateTrain</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a86ff39d41603b134a753fa619b2e8ad2">FailCreateOnRoute</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a096cf5fbe58e6e85ea9c9474289b9b55">FailCreatePoints</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a1a1ce23836dac3ea58c479ef677ecdf1">FailSPAD</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a412aaa01ad406ece61f3f0b0a83326e5">FailLockedRoute</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9fce000d70916db7773d9df41e9c6a8a">FailLocTooShort</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a67d835da6826939b46219c05f51cc3bf">FailSplitDueToOtherTrain</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0adc49a9abe00bf76858047b12e4e3d922">FailCrashed</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a288188754266f43678b4ef1a1a842bac">FailDerailed</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0abf0eb64b45a7d93f11d68b22382de63c">FailUnexpectedBuffers</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc">FailUnexpectedExitRailway</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ac31fd87dbd9287ea41057ff89b772c74">FailMissedArrival</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9ec985adca56377bee653abc86d421bc">FailMissedSplit</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a084e91a8ba15fd328019432c35ee59d0">FailMissedJBO</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3562809adac58da4ad21387a72ba2917">FailMissedDSC</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a75bee92a1a42fc899a40fe837abc0233">FailMissedJoinOther</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0">FailMissedTerminate</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a78bc9cc345b444d25d201715d4e542a9">FailMissedNewService</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a68534ad8062f1d6b544976927a71eebe">FailMissedExitRailway</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a76cbca564b0e5efc662bc43e7550685c">FailMissedChangeDirection</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a5e105502120f841a19006e7e562cc837">FailMissedPass</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a10c78679f670fbd901f94de21c9ea4b0">FailCreateLockedRoute</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad11bbb4cbdea2a592056e34be4de4875">FailEnterLockedRoute</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15">WaitingForJBO</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa5e73aa88190f2b20186ad4488144665">WaitingForFJO</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a7112086d70b17b2984513eb9138c31c8">FailBuffersPreventingStart</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa73d12cb53a35631bfe1a685f644032d">FailBufferCrash</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a22bce8856d6f68b505f7d83657bff50d">FailLevelCrossingCrash</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4bf1b0c1cca4d915a79869ef17fb4223">FailIncorrectExit</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0acbd3308562e64bf578de0f7427d8fdf8">ShuttleFinishedRemainingHere</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d">RouteForceCancelled</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ae62a8d9303802a22384662cbe37c379f">FailEntryRouteSetAgainst</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a47a37c161bf2c304916a80485a533755">FailNoPowerUnableToDepart</a>, 
<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a161e67446eff98c76ad5b848d101a9e2">FailTrainInFront</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8">FailMissedCMS</a>
<br />
 }</td></tr>
<tr class="memdesc:a104a5f74e30e41accec915e67effa5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for reporting error conditions &amp; warnings.  <a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">More...</a><br /></td></tr>
<tr class="separator:a104a5f74e30e41accec915e67effa5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c5b1b115c43502bc514202b4bf3119b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a> { <br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba7efb87fcab8284995a2f8111d0158d00">Arrive</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb">Terminate</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafeba7623c41653024f6f831d5386cf7a">Depart</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba93479401ae71e13bd81626eb0b6c2d37">Create</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba77368fe980a402bd1d1fcc84429e4cad">Enter</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba4630fd8a33104a59e90ba38fb5f00eca">Leave</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba979b4b78346e0633a363fa0642dbd2ac">FrontSplit</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba968f151e8b94721d5014725a6ff36682">RearSplit</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba80cac648661e11a0ed6b82c69dfc0a1d">JoinedByOther</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf51f8c61add0e4e69ade535dec329025">ChangeDirection</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba6cdd04c1076696f3360261a8c02ec37a">NewService</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf4305a6935f52679760bb078f4e74e37">TakeSignallerControl</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba46d17950cc4aaa973c78935f5abbbd90">RestoreTimetableControl</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba71798736fbb2d9a57ada62b7fb4d7825">RemoveTrain</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba83d9dadca36758692895b3938953b399">SignallerMoveForwards</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf0e7bddbdf76cf79b2c98f633acd9471">SignallerJoin</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972">TrainFailure</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0e9f2f41079977ccef75d7e25428ca8c">RepairFailedTrain</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafd6b42002cfa52df28c9b89fb1e90603">SignallerChangeDirection</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3f7c199710f5c5ede30944ae0f91e0df">SignallerPassRedSignal</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0381e5f9e40cc0ada0c9dc9dfd0097da">Pass</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3b569a1b15450d89afb70b2b3d1e6469">SignallerControlStop</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10">SignallerStop</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba002e867717d56b4bdf893cf64c678e82">SignallerLeave</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bada1ac6cff1decf4dd20d5a646f122e46">SignallerStepForward</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389">ChangeDescription</a>, 
<a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1">ChangeMaxSpeed</a>
<br />
 }</td></tr>
<tr class="memdesc:a7c5b1b115c43502bc514202b4bf3119b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used in LogAction when reporting a train action to the performance log &amp; file.  <a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">More...</a><br /></td></tr>
<tr class="separator:a7c5b1b115c43502bc514202b4bf3119b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38491203ad41db1903e77c9caf37562"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a> { <a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a9f12b709c26d25c6c396f9b9e8b12dc0">NoMode</a>, 
<a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d">Timetable</a>, 
<a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8">Signaller</a>
 }</td></tr>
<tr class="memdesc:af38491203ad41db1903e77c9caf37562"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicates train operating mode, 'None' for not in use  <a href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">More...</a><br /></td></tr>
<tr class="separator:af38491203ad41db1903e77c9caf37562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bb5438f82cb1de18a0bcb5bef8500b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a> { <br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b">NoFormat</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba4f229dbbaeae40a6c72b6db39773c3a8">TimeLoc</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002">TimeTimeLoc</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa164a12ee3cfd3b5937db4b9bc8436b9">TimeCmd</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5c4ac6763ef11a13755bd3d2d0eeb69a">StartNew</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafa32ee68ed1bb94bcec4f1eee0baf514">TimeCmdHeadCode</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba0a938f44801ab4a0410b392b357694a3">FinRemHere</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba7268a0e91a9008ed3b52e6c5087ff09f">FNSNonRepeatToShuttle</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa0057247dcbf68935455c1005efaa724">SNTShuttle</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baf3d0bfeedf5c9ebc612b8e482c377aad">SNSShuttle</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5e1f0d09a080b410101172570b3891ce">SNSNonRepeatFromShuttle</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba461002e24a1420d5788c7be836b86a1c">FSHNewService</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba93634d32da4cb8f0204b4f8929fda514">Repeat</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba455a425a4b32988e6dd1ba4ee357156c">PassTime</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bab8813fc229828841b4d8a49de8285fb2">ExitRailway</a>, 
<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59">TimeCmdDescription</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b">TimeCmdMaxSpeed</a>
<br />
 }</td></tr>
<tr class="memdesc:ae4bb5438f82cb1de18a0bcb5bef8500b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timetable entry types.  <a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">More...</a><br /></td></tr>
<tr class="separator:ae4bb5438f82cb1de18a0bcb5bef8500b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a7a7be0e192ee77b9403a0c4a0f4fae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a> { <a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f">NoLocation</a>, 
<a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeaedcbbe54f368ee36b6d043156e4043e9">AtLocation</a>, 
<a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faea2cdad72129407e4784b5278d29b26235">EnRoute</a>, 
<a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c">LocTypeForRepeatEntry</a>
 }</td></tr>
<tr class="separator:a8a7a7be0e192ee77b9403a0c4a0f4fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78fef54d64b11053299bdb3da1a014d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> { <br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666">NoSequence</a>, 
<a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f">StartSequence</a>, 
<a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014daf7f52fd774ee99841bcb3f4b81038471">FinishSequence</a>, 
<a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da76a22cb43dc6ba9e4c39aacb8aecaec9">IntermediateSequence</a>, 
<br />
&#160;&#160;<a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9">SequTypeForRepeatEntry</a>
<br />
 }</td></tr>
<tr class="separator:ab78fef54d64b11053299bdb3da1a014d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ca2bd84884a11b19393757fcd5f5b7b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a> { <a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3">NoShuttleLink</a>, 
<a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba22a765b084ecf2d73aa9fe2c57a33eb1">NotAShuttleLink</a>, 
<a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d">ShuttleLink</a>, 
<a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0">ShuttleLinkTypeForRepeatEntry</a>
 }</td></tr>
<tr class="separator:a0ca2bd84884a11b19393757fcd5f5b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf2c83bd41bf67311ac0a35578586703"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">TRunningEntry</a> { <a class="el" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba">NotStarted</a>, 
<a class="el" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb">Running</a>, 
<a class="el" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9">Exited</a>
 }</td></tr>
<tr class="memdesc:aaf2c83bd41bf67311ac0a35578586703"><td class="mdescLeft">&#160;</td><td class="mdescRight">contains status info for each train  <a href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">More...</a><br /></td></tr>
<tr class="separator:aaf2c83bd41bf67311ac0a35578586703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cda232d9d09241685280b2cb9c8a389"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a> { <a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5">MidLag</a>, 
<a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ac2ce180c8d7fc09b5ebd0e40942cfe36">LeadMidLag</a>, 
<a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2">LeadMid</a>
 }</td></tr>
<tr class="memdesc:a5cda232d9d09241685280b2cb9c8a389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the train position with respect to the track elements; three consecutive elements are Lead (front), Mid (middle) and Lag (rear), and a train is either fully on two of the elements (LeadMid or MidLag), or is straddling all three elements (LeadMidLag). As the train moves forwards the element that was Lead becomes Mid and Mid becomes Lag.  <a href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">More...</a><br /></td></tr>
<tr class="separator:a5cda232d9d09241685280b2cb9c8a389"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a1fc9c10426306f606bcb069d6cef9521"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_train_controller.html">TTrainController</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_train_unit_8h.html#a1fc9c10426306f606bcb069d6cef9521">TrainController</a></td></tr>
<tr class="memdesc:a1fc9c10426306f606bcb069d6cef9521"><td class="mdescLeft">&#160;</td><td class="mdescRight">the object pointer, one object only - created in InterfaceUnit  <a href="_train_unit_8h.html#a1fc9c10426306f606bcb069d6cef9521">More...</a><br /></td></tr>
<tr class="separator:a1fc9c10426306f606bcb069d6cef9521"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a5b1395ed328e4835de16cc626e4e1c96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1395ed328e4835de16cc626e4e1c96">&#9670;&nbsp;</a></span>TActionVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_action_vector_entry.html">TActionVectorEntry</a>&gt; <a class="el" href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">TActionVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>contains all actions for a single train </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00183">183</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a1c433df1c6495c2199be919be7b57694"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c433df1c6495c2199be919be7b57694">&#9670;&nbsp;</a></span>TActionVectorIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TActionVector::iterator <a class="el" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>iterator </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00185">185</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7996ca00e9edacd4c3fa4cebe91dc101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7996ca00e9edacd4c3fa4cebe91dc101">&#9670;&nbsp;</a></span>TAllFormattedTrains</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_train_formatted_information.html">TTrainFormattedInformation</a>&gt; <a class="el" href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">TAllFormattedTrains</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector of all timetabled trains for use in the formatted timetable </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00296">296</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="abfa9cc7ad3c20c6db69bf5b961dff7a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa9cc7ad3c20c6db69bf5b961dff7a2">&#9670;&nbsp;</a></span>THVShortPair</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;int, int&gt; <a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>these added for multiplayer </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00104">104</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a071247becbfdd0d4af877d07e2aabf77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071247becbfdd0d4af877d07e2aabf77">&#9670;&nbsp;</a></span>TNumList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;int&gt; <a class="el" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a list of valid train exit TrackVector positions for 'Fer' entries </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00097">97</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a17fb54418ed0171910a59dc159d81d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fb54418ed0171910a59dc159d81d6c">&#9670;&nbsp;</a></span>TNumListIterator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TNumList::iterator <a class="el" href="_train_unit_8h.html#a17fb54418ed0171910a59dc159d81d6c">TNumListIterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00099">99</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a41035fe647cdbc167c8b1740419ce98b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41035fe647cdbc167c8b1740419ce98b">&#9670;&nbsp;</a></span>TOneCompleteFormattedTrainVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_one_complete_formatted_train.html">TOneCompleteFormattedTrain</a>&gt; <a class="el" href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">TOneCompleteFormattedTrainVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector of a timetabled train with all its repeats for use in the formatted timetable </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00280">280</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a72ed0fed1e7750b3369ced01e8622c11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72ed0fed1e7750b3369ced01e8622c11">&#9670;&nbsp;</a></span>TOneFormattedTrainVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_one_train_formatted_entry.html">TOneTrainFormattedEntry</a>&gt; <a class="el" href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">TOneFormattedTrainVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector of formatted timetable actions for a single train </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00267">267</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab654eb37d4e64db216aa6a10442fbabf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab654eb37d4e64db216aa6a10442fbabf">&#9670;&nbsp;</a></span>TTimeToExitMultiMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::multimap&lt;<a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>, <a class="el" href="class_t_exit_info.html">TExitInfo</a>&gt; <a class="el" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00116">116</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a702a9ae7ec2767c3d9f1326bb75f9fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a702a9ae7ec2767c3d9f1326bb75f9fe3">&#9670;&nbsp;</a></span>TTimeToExitMultiMapEntry</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;<a class="el" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>, <a class="el" href="class_t_exit_info.html">TExitInfo</a>&gt; <a class="el" href="_train_unit_8h.html#a702a9ae7ec2767c3d9f1326bb75f9fe3">TTimeToExitMultiMapEntry</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00117">117</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a34932e266703946fbf02c69e1695c100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34932e266703946fbf02c69e1695c100">&#9670;&nbsp;</a></span>TTrainDataVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_train_data_entry.html">TTrainDataEntry</a>&gt; <a class="el" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector class for containing the whole timetable - one entry per timetable service entry (the object is a member of <a class="el" href="class_t_train_controller.html" title="Handles all train and timetable activities, only one object created.">TTrainController</a>) </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00251">251</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a091969be413497d46907d19d477285c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a091969be413497d46907d19d477285c9">&#9670;&nbsp;</a></span>TTrainOperatingDataVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_train_operating_data.html">TTrainOperatingData</a>&gt; <a class="el" href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">TTrainOperatingDataVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>vector containing operational data for each timetabled train including all repeats </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00209">209</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a104a5f74e30e41accec915e67effa5c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a104a5f74e30e41accec915e67effa5c0">&#9670;&nbsp;</a></span>TActionEventType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used for reporting error conditions &amp; warnings. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef"></a>NoEvent&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a3fbdc95608f9c36dbe637ec0e633064a"></a>FailTrainEntry&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a04c55738652177742a011e924fa8491e"></a>FailCreateTrain&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a86ff39d41603b134a753fa619b2e8ad2"></a>FailCreateOnRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a096cf5fbe58e6e85ea9c9474289b9b55"></a>FailCreatePoints&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a1a1ce23836dac3ea58c479ef677ecdf1"></a>FailSPAD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a412aaa01ad406ece61f3f0b0a83326e5"></a>FailLockedRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a9fce000d70916db7773d9df41e9c6a8a"></a>FailLocTooShort&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a67d835da6826939b46219c05f51cc3bf"></a>FailSplitDueToOtherTrain&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0adc49a9abe00bf76858047b12e4e3d922"></a>FailCrashed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a288188754266f43678b4ef1a1a842bac"></a>FailDerailed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0abf0eb64b45a7d93f11d68b22382de63c"></a>FailUnexpectedBuffers&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc"></a>FailUnexpectedExitRailway&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0ac31fd87dbd9287ea41057ff89b772c74"></a>FailMissedArrival&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a9ec985adca56377bee653abc86d421bc"></a>FailMissedSplit&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a084e91a8ba15fd328019432c35ee59d0"></a>FailMissedJBO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a3562809adac58da4ad21387a72ba2917"></a>FailMissedDSC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a75bee92a1a42fc899a40fe837abc0233"></a>FailMissedJoinOther&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0"></a>FailMissedTerminate&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a78bc9cc345b444d25d201715d4e542a9"></a>FailMissedNewService&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a68534ad8062f1d6b544976927a71eebe"></a>FailMissedExitRailway&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a76cbca564b0e5efc662bc43e7550685c"></a>FailMissedChangeDirection&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a5e105502120f841a19006e7e562cc837"></a>FailMissedPass&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a10c78679f670fbd901f94de21c9ea4b0"></a>FailCreateLockedRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0ad11bbb4cbdea2a592056e34be4de4875"></a>FailEnterLockedRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15"></a>WaitingForJBO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0aa5e73aa88190f2b20186ad4488144665"></a>WaitingForFJO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a7112086d70b17b2984513eb9138c31c8"></a>FailBuffersPreventingStart&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0aa73d12cb53a35631bfe1a685f644032d"></a>FailBufferCrash&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a22bce8856d6f68b505f7d83657bff50d"></a>FailLevelCrossingCrash&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a4bf1b0c1cca4d915a79869ef17fb4223"></a>FailIncorrectExit&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0acbd3308562e64bf578de0f7427d8fdf8"></a>ShuttleFinishedRemainingHere&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d"></a>RouteForceCancelled&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0ae62a8d9303802a22384662cbe37c379f"></a>FailEntryRouteSetAgainst&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a47a37c161bf2c304916a80485a533755"></a>FailNoPowerUnableToDepart&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a161e67446eff98c76ad5b848d101a9e2"></a>FailTrainInFront&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8"></a>FailMissedCMS&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00039">39</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a7c5b1b115c43502bc514202b4bf3119b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c5b1b115c43502bc514202b4bf3119b">&#9670;&nbsp;</a></span>TActionType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used in LogAction when reporting a train action to the performance log &amp; file. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba7efb87fcab8284995a2f8111d0158d00"></a>Arrive&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb"></a>Terminate&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119bafeba7623c41653024f6f831d5386cf7a"></a>Depart&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba93479401ae71e13bd81626eb0b6c2d37"></a>Create&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba77368fe980a402bd1d1fcc84429e4cad"></a>Enter&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba4630fd8a33104a59e90ba38fb5f00eca"></a>Leave&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba979b4b78346e0633a363fa0642dbd2ac"></a>FrontSplit&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba968f151e8b94721d5014725a6ff36682"></a>RearSplit&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba80cac648661e11a0ed6b82c69dfc0a1d"></a>JoinedByOther&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baf51f8c61add0e4e69ade535dec329025"></a>ChangeDirection&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba6cdd04c1076696f3360261a8c02ec37a"></a>NewService&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baf4305a6935f52679760bb078f4e74e37"></a>TakeSignallerControl&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba46d17950cc4aaa973c78935f5abbbd90"></a>RestoreTimetableControl&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba71798736fbb2d9a57ada62b7fb4d7825"></a>RemoveTrain&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba83d9dadca36758692895b3938953b399"></a>SignallerMoveForwards&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baf0e7bddbdf76cf79b2c98f633acd9471"></a>SignallerJoin&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972"></a>TrainFailure&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba0e9f2f41079977ccef75d7e25428ca8c"></a>RepairFailedTrain&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119bafd6b42002cfa52df28c9b89fb1e90603"></a>SignallerChangeDirection&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba3f7c199710f5c5ede30944ae0f91e0df"></a>SignallerPassRedSignal&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba0381e5f9e40cc0ada0c9dc9dfd0097da"></a>Pass&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba3b569a1b15450d89afb70b2b3d1e6469"></a>SignallerControlStop&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10"></a>SignallerStop&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119ba002e867717d56b4bdf893cf64c678e82"></a>SignallerLeave&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119bada1ac6cff1decf4dd20d5a646f122e46"></a>SignallerStepForward&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389"></a>ChangeDescription&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1"></a>ChangeMaxSpeed&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00053">53</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="aaf2c83bd41bf67311ac0a35578586703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf2c83bd41bf67311ac0a35578586703">&#9670;&nbsp;</a></span>TRunningEntry</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">TRunningEntry</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>contains status info for each train </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba"></a>NotStarted&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb"></a>Running&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9"></a>Exited&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00090">90</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a5cda232d9d09241685280b2cb9c8a389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cda232d9d09241685280b2cb9c8a389">&#9670;&nbsp;</a></span>TStraddle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the train position with respect to the track elements; three consecutive elements are Lead (front), Mid (middle) and Lag (rear), and a train is either fully on two of the elements (LeadMid or MidLag), or is straddling all three elements (LeadMidLag). As the train moves forwards the element that was Lead becomes Mid and Mid becomes Lag. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5"></a>MidLag&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5cda232d9d09241685280b2cb9c8a389ac2ce180c8d7fc09b5ebd0e40942cfe36"></a>LeadMidLag&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2"></a>LeadMid&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00307">307</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ae4bb5438f82cb1de18a0bcb5bef8500b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4bb5438f82cb1de18a0bcb5bef8500b">&#9670;&nbsp;</a></span>TTimetableFormatType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Timetable entry types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b"></a>NoFormat&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba4f229dbbaeae40a6c72b6db39773c3a8"></a>TimeLoc&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002"></a>TimeTimeLoc&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500baa164a12ee3cfd3b5937db4b9bc8436b9"></a>TimeCmd&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba5c4ac6763ef11a13755bd3d2d0eeb69a"></a>StartNew&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500bafa32ee68ed1bb94bcec4f1eee0baf514"></a>TimeCmdHeadCode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba0a938f44801ab4a0410b392b357694a3"></a>FinRemHere&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba7268a0e91a9008ed3b52e6c5087ff09f"></a>FNSNonRepeatToShuttle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500baa0057247dcbf68935455c1005efaa724"></a>SNTShuttle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500baf3d0bfeedf5c9ebc612b8e482c377aad"></a>SNSShuttle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba5e1f0d09a080b410101172570b3891ce"></a>SNSNonRepeatFromShuttle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba461002e24a1420d5788c7be836b86a1c"></a>FSHNewService&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba93634d32da4cb8f0204b4f8929fda514"></a>Repeat&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba455a425a4b32988e6dd1ba4ee357156c"></a>PassTime&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500bab8813fc229828841b4d8a49de8285fb2"></a>ExitRailway&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59"></a>TimeCmdDescription&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b"></a>TimeCmdMaxSpeed&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00068">68</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a8a7a7be0e192ee77b9403a0c4a0f4fae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a7a7be0e192ee77b9403a0c4a0f4fae">&#9670;&nbsp;</a></span>TTimetableLocationType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f"></a>NoLocation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a7a7be0e192ee77b9403a0c4a0f4faeaedcbbe54f368ee36b6d043156e4043e9"></a>AtLocation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a7a7be0e192ee77b9403a0c4a0f4faea2cdad72129407e4784b5278d29b26235"></a>EnRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c"></a>LocTypeForRepeatEntry&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00074">74</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="ab78fef54d64b11053299bdb3da1a014d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab78fef54d64b11053299bdb3da1a014d">&#9670;&nbsp;</a></span>TTimetableSequenceType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666"></a>NoSequence&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f"></a>StartSequence&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab78fef54d64b11053299bdb3da1a014daf7f52fd774ee99841bcb3f4b81038471"></a>FinishSequence&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab78fef54d64b11053299bdb3da1a014da76a22cb43dc6ba9e4c39aacb8aecaec9"></a>IntermediateSequence&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9"></a>SequTypeForRepeatEntry&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00079">79</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="a0ca2bd84884a11b19393757fcd5f5b7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ca2bd84884a11b19393757fcd5f5b7b">&#9670;&nbsp;</a></span>TTimetableShuttleLinkType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3"></a>NoShuttleLink&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ca2bd84884a11b19393757fcd5f5b7ba22a765b084ecf2d73aa9fe2c57a33eb1"></a>NotAShuttleLink&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d"></a>ShuttleLink&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0"></a>ShuttleLinkTypeForRepeatEntry&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00084">84</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<a id="af38491203ad41db1903e77c9caf37562"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38491203ad41db1903e77c9caf37562">&#9670;&nbsp;</a></span>TTrainMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>indicates train operating mode, 'None' for not in use </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af38491203ad41db1903e77c9caf37562a9f12b709c26d25c6c396f9b9e8b12dc0"></a>NoMode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d"></a>Timetable&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8"></a>Signaller&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_train_unit_8h_source.html#l00062">62</a> of file <a class="el" href="_train_unit_8h_source.html">TrainUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a1fc9c10426306f606bcb069d6cef9521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fc9c10426306f606bcb069d6cef9521">&#9670;&nbsp;</a></span>TrainController</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_train_controller.html">TTrainController</a>* TrainController</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the object pointer, one object only - created in InterfaceUnit </p>

<p class="definition">Definition at line <a class="el" href="_train_unit_8cpp_source.html#l00056">56</a> of file <a class="el" href="_train_unit_8cpp_source.html">TrainUnit.cpp</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="_train_unit_8h.html">TrainUnit.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
